From 8147e85ca9fdc88fe6af86bb47e954551ba8fe86 Mon Sep 17 00:00:00 2001 From: Factiven Date: Thu, 15 Jun 2023 00:29:21 +0700 Subject: Fixed Error: Missing "key" prop for element in iterator --- pages/anime/[...id].js | 360 +++++++++++++++++++++++++------------------------ 1 file changed, 187 insertions(+), 173 deletions(-) (limited to 'pages/anime/[...id].js') diff --git a/pages/anime/[...id].js b/pages/anime/[...id].js index c878652..2d68bd4 100644 --- a/pages/anime/[...id].js +++ b/pages/anime/[...id].js @@ -32,23 +32,22 @@ import { GET_MEDIA_INFO } from "../../queries"; // console.log(GET_MEDIA_USER); export default function Info({ info, color }) { - // Episodes dropdown - const [firstEpisodeIndex,setFirstEpisodeIndex ] = useState(0); - const [lastEpisodeIndex,setLastEpisodeIndex ] = useState(); - const [selectedRange,setSelectedRange ] = useState("All"); + const [firstEpisodeIndex, setFirstEpisodeIndex] = useState(0); + const [lastEpisodeIndex, setLastEpisodeIndex] = useState(); + const [selectedRange, setSelectedRange] = useState("All"); function onEpisodeIndexChange(e) { - if(e.target.value==="All"){ + if (e.target.value === "All") { setFirstEpisodeIndex(0); setLastEpisodeIndex(); setSelectedRange("All"); return; } - setFirstEpisodeIndex(e.target.value.split("-")[0]-1); + setFirstEpisodeIndex(e.target.value.split("-")[0] - 1); setLastEpisodeIndex(e.target.value.split("-")[1]); setSelectedRange(e.target.value); } - + const { data: session } = useSession(); const [episode, setEpisode] = useState(null); const [loading, setLoading] = useState(false); @@ -83,14 +82,13 @@ export default function Info({ info, color }) { localStorage.setItem("provider", e.target.value); } - //for episodes dropdown + //for episodes dropdown useEffect(() => { setFirstEpisodeIndex(0); setLastEpisodeIndex(); setSelectedRange("All"); - }, [info,prvValue]); - - + }, [info, prvValue]); + useEffect(() => { handleClose(); async function fetchData() { @@ -673,44 +671,54 @@ export default function Info({ info, color }) { }`} >
-
-

Provider

- - -
- { episode?.length>50 && ( -
-

Episodes

- - -
) - } +
+

Provider

+ + +
+ {episode?.length > 50 && ( +
+

Episodes

+ + +
+ )}
{epiView === "1" - ? episode.slice(firstEpisodeIndex,lastEpisodeIndex)?.map((epi, index) => { - const time = artStorage?.[epi?.id]?.time; - const duration = - artStorage?.[epi?.id]?.duration; - let prog = (time / duration) * 100; - if (prog > 90) prog = 100; - return ( - - - Episode {epi?.number} - - -
- epi image - - ); - }) - : ""} - {epiView === "2" && - episode.slice(firstEpisodeIndex,lastEpisodeIndex).map((epi, index) => { - const time = artStorage?.[epi?.id]?.time; - const duration = - artStorage?.[epi?.id]?.duration; - let prog = (time / duration) * 100; - if (prog > 90) prog = 100; - return ( - -
-
- Anime Cover + ? episode + .slice(firstEpisodeIndex, lastEpisodeIndex) + ?.map((epi, index) => { + const time = artStorage?.[epi?.id]?.time; + const duration = + artStorage?.[epi?.id]?.duration; + let prog = (time / duration) * 100; + if (prog > 90) prog = 100; + return ( + + + Episode {epi?.number} + - - Episode {epi?.number} - -
- - - +
+ epi image + + ); + }) + : ""} + {epiView === "2" && + episode + .slice(firstEpisodeIndex, lastEpisodeIndex) + .map((epi, index) => { + const time = artStorage?.[epi?.id]?.time; + const duration = + artStorage?.[epi?.id]?.duration; + let prog = (time / duration) * 100; + if (prog > 90) prog = 100; + return ( + +
+
+ Anime Cover + + + Episode {epi?.number} + +
+ + + +
-
+
+

+ {epi?.title} +

+ {epi?.description && ( +

+ {epi?.description} +

+ )} +
+ + ); + })} + {epiView === "3" && + episode + .slice(firstEpisodeIndex, lastEpisodeIndex) + .map((epi, index) => { + return (
-

- {epi?.title} -

- {epi?.description && ( -

- {epi?.description} -

+ +

Episode {epi.number}

+ {epi.title && ( +

+ "{epi.title}" +

+ )} + + {index !== episode?.length - 1 && ( + )}
- - ); - })} - {epiView === "3" && - episode.slice(firstEpisodeIndex,lastEpisodeIndex).map((epi, index) => { - return ( -
- -

Episode {epi.number}

- {epi.title && ( -

- "{epi.title}" -

- )} - - {index !== episode?.length - 1 && ( - - )} -
- ); - })} + ); + })}
) : (

No Episodes Available

-- cgit v1.2.3